#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>


//int func(int n)
//{
//	if (n == 1)
//	{
//		return 1;
//	}
//	else if (n == 2)
//	{
//		return 2;
//	}
//	else
//	{
//		return n * func(n - 1);
//	}
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int r = func(n);
//	printf("%d", r);
//	return 0;
//}



//void func(int n)
//{
//	int sum = 1;
//	for (int i = 1; i <= n; i++)
//	{
//		sum *= i;
//	}
//	printf("%d", sum);
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	func(n);
//	return 0;
//}




//void func(int a)
//{
//	int sum = 0;
//	int tmp = a;
//	while (tmp != 0)
//	{
//		sum += tmp % 10;
//		tmp /= 10;
//	}
//	printf("%d", sum);
//}
//int main()
//{
//	int a;
//	scanf("%d", &a);
//	func(a);
//	return 0;
//}



//int func(int a)
//{
//	if (a < 10)
//	{
//		return a;
//	}
//	else
//	{
//		return a % 10 + func(a / 10);
//	}
//}
//int main()
//{
//	int a;
//	scanf("%d", &a);
//	int r = func(a);
//	printf("%d", r);
//	return 0;
//}



void func(int n)
{
	if (n < 10)
	{
		printf("%d ", n);
		return;
	}
	else
	{
		func(n / 10);
		printf("%d ", n % 10);
	}
}
int main()
{
	int n = 0;
	scanf("%d", &n);
	func(n);
	return 0;
}